##
## Авторские права принадлежат Алифатову Дмитрию Сергеевичу <dmitry@alifatov.ru>
##
## Вы можете использовать данное Программное обеспечение на любом количестве компьютеров.
##
## Не разрешается распространять Программное обеспечение, извлекать его компоненты и создавать производные работы на его основе.
##
import curses
import os
import re
import socket
import pexpect

import npyscreen
import astra

with open("aldpro_repos.json", "r") as read_file:
    aldpro_repos = json.load(read_file)


class Ald_Pro():

    def __int__(self):
        pass


class Form_ALDPro(npyscreen.FormMultiPageAction):
    source_list = ['internet', 'file', 'manual']
    def __init__(self):
        super().__init__(cancel_button=False)
        self.OK_BUTTON_TEXT = "Выход"

    def create(self):

        self.init()
        self.draw_widgets()

    def init(self):
        self.astra_build = self.astra_update.get_astra_build()
        self.allow_repos = []


    def draw_widgets(self):
        self.add_widget_intelligent(npyscreen.FixedText, begin_entry_at=4, value=f"Обновление: {self.current_repo['title']}", editable=False)
        message=f"Установлен репозиторий {['main','base','extended'][self.astra_update.get_repo_level()]}. "
        if self.astra_update.upgradable_packages() == 0:
            message += "Все пакеты обновлены."
        else:
            message += f"{self.astra_update.upgradable_packages()} пакетов не обновлены."
        self.add_widget_intelligent(npyscreen.FixedText, begin_entry_at=4,
                                    value=message, editable=False)